Page({
 
  /**
   * 页面的初始数据
   */
  data: {
    text: '获取验证码', //按钮文字
    currentTime: 61, //倒计时
    disabled: false, //按钮是否禁用
    phone: '', //获取到的手机栏中的值
    VerificationCode: '',
    Code: '',
    NewChanges: '',
    NewChangesAgain: '',
    success: false,
    state: '',
    userName:'',
    password:'',
    name:'',
    idNumber:'',
  },
  handleInputPhone: function (e) {
    this.setData({
      phone: e.detail.value
    })
  },
  handleInputName(e){
    this.setData({
      name: e.detail.value
    })
  },
  handleInputIdNumber(e){
    this.setData({
      idNumber: e.detail.value
    })
  },
  handleNewUserName(e){
    this.data.userName = e.detail.value;
  },
  handleNewPassword(e){
    this.data.password = e.detail.value;
  },
  handleNewChangesPassword(e){
    this.data.NewChanges = e.detail.value;
  },
  //登录事件
  submit(){
    var name_reg=/^[\u4e00-\u9fa5]+$/;
    var id_number_reg =/^[1-9]\d{5}(19\d{2}|2\d{3})((0[1-9]|1[0-2])(0[1-9]|[1-2]\d|3[0-1]))\d{3}[0-9Xx]$/;
    var phone_reg =/^(1[3-9]\d{9})$/
    if(this.data.userName==''){
      wx.showToast({
        icon:'none',
        title: '账号不能为空',
      })
    }else if(this.data.password==''){
      wx.showToast({
        icon:'none',
        title: '密码不能为空',
      })
    }else if(this.data.password.length<6){
      wx.showToast({
        icon:'none',
        title: '密码必须是六位数以上',
      })
    }else if(this.data.password!=this.data.NewChanges){
      wx.showToast({
        icon:'none',
        title: '两次输入的密码不匹配',
      })
    }else if(!name_reg.test(this.data.name)){
      wx.showToast({
        icon:'none',
        title: '名字请输入中文字符',
      })
    }else if(!phone_reg.test(this.data.phone)){
      wx.showToast({
        icon:'none',
        title: '请输入正确的手机号',
      })
    }else if(!id_number_reg.test(this.data.idNumber)){
      wx.showToast({
        icon:'none',
        title: '请输入正确的身份证',
      })
    }else{
      wx.showToast({
        icon:'none',
        title: "注册中",
      })
      wx.request({
        url: 'http://localhost:80/user/register',
        method:'POST',
        data:this.data,
        success (res) {
          console.log(res);
          console.log(res.data.code);
          if(res.data.code == 1){
            wx.showToast({
              icon:'success',
              title: '注册成功！',
            })
            setTimeout(function () {  
              wx.navigateTo({
                url: '/pages/login/login',
              })//要延时执行的代码  
         }, 1000) //延迟时间 这里是1秒
          }else{
            wx.showToast({
              icon:'none',
              title: res.data.msg,
              className: 'toast-class'
            })
          }
        }
      })
    }
  },

  /*
  doGetCode: function () {
    var that = this;
    that.setData({
      disabled: true, //只要点击了按钮就让按钮禁用 （避免正常情况下多次触发定时器事件）
      color: '#ccc',
    })
 
    var phone = that.data.phone;
    var currentTime = that.data.currentTime //把手机号跟倒计时值变例成js值
    var warn = null; //warn为当手机号为空或格式不正确时提示用户的文字，默认为空
    
        if (phone == '') {
          warn = "号码不能为空";
        } else if (phone.trim().length != 11 || !/^1[3|4|5|6|7|8|9]\d{9}$/.test(phone)) {
          warn = "手机号格式不正确";
        }
         else {
          wx.request({
            url: '', //填写发送验证码接口
            method: "POST",
            data: {
              phone: that.data.phone
            },
            header: {
              'content-type': 'application/x-www-form-urlencoded'
            },
            success: function (res) {
              console.log(res.data)
              that.setData({
               VerificationCode: res.data.verifycode
              })
              
              //当手机号正确的时候提示用户短信验证码已经发送
              wx.showToast({
                title: '短信验证码已发送',
                icon: 'none',
                duration: 2000
              });
              //设置一分钟的倒计时
              var interval = setInterval(function () {
                currentTime--; //每执行一次让倒计时秒数减一
                that.setData({
                  text: currentTime + 's', //按钮文字变成倒计时对应秒数
 
                })
                //如果当秒数小于等于0时 停止计时器 且按钮文字变成重新发送 且按钮变成可用状态 倒计时的秒数也要恢复成默认秒数 即让获取验证码的按钮恢复到初始化状态只改变按钮文字
                if (currentTime <= 0) {
                  clearInterval(interval)
                  that.setData({
                    text: '重新发送',
                    currentTime: 61,
                    disabled: false,
                    color: '#33FF99'
                  })
                }
              }, 100);
            }
          })
        };
        //判断 当提示错误信息文字不为空 即手机号输入有问题时提示用户错误信息 并且提示完之后一定要让按钮为可用状态 因为点击按钮时设置了只要点击了按钮就让按钮禁用的情况
        if (warn != null) {
          wx.showModal({
            title: '提示',
            content: warn
          })
          that.setData({
            disabled: false,
            color: '#33FF99'
          })
          return;
        }
      },
  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {
 
  }
    })
  
  
 
